package com.teach;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;

/**
 * <pre>
 * - 
 * Author : J.L.Zhou
 * E-Mail : 2233875735@qq.com
 * Tel : 151 1104 7708
 * Date : 2021-4-21 8:26:10
 * Version : 1.0
 * Copyright 2021 jlzhou.top Inc. All rights reserved.
 * Warning: this content is only for internal circulation of the company.
 *          It is forbidden to divulge it or use it for other commercial purposes.
 * </pre>
 */
public class Demo01Collection {

	public static void main(String[] args) {
		Collection<?> c1;//集合接口
		Iterable<?> c2;//可迭代接口
		Iterator<?> a3;//迭代器接口
		
		List<?> l1;//列表,有序可重复,接口
		ListIterator<?> li1;//列表迭代器,接口
		ArrayList<?> al;//使用数组实现的列表
		LinkedList<?> ll;//使用链表实现的列表
		
		
		Set<?> s1;//set,无序不重复,接口
		HashSet<?> s2;//使用Hash结构完成的set实现类
		TreeSet<?> ts;//使用红黑树数据结构完成的set实现类,可排序的
		LinkedHashSet<?> lhs;//保持顺序,使用链表和Hash结构完成的set实现类
		

		Map<?,?> m1;//map 图 映射 键值对 key-value,接口
		HashMap<?, ?> hm;//使用Hash结构完成的map实现类
		TreeMap<?,?> tm;//使用红黑树数据结构完成的map实现类,可排序的
		LinkedHashMap<?, ?> lhm;//保存顺序,并使用链表和Hash结构完成的map实现类
		
		//java.util.concurrent.* 线程完成的
		java.util.concurrent.ConcurrentHashMap<?, ?> chm;
		java.util.concurrent.CopyOnWriteArrayList<?> cowal;
		
		//工具类
		//Arrays;//数组工具类
		//Collections;//集合工具类
		
	}
}
